package com.lei.mydb.backend.dm.page;


/**
 * @author lbwxxc
 * @date 2025/4/29 21:30
 * @description: 数据页，对文件的抽象
 */
public interface Page {

    // 上锁
    void lock();
    // 解锁
    void unlock();
    // 移除一个引用
    void release();
    // 设置为脏页
    void setDirty(boolean dirty);
    // 判断是否为脏页
    boolean isDirty();
    // 获得当前页的下标
    int getPageNumber();
    // 获取数据
    byte[] getData();


}
